package com.gyms.activity;

import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.ViewTreeObserver;
import android.widget.ImageView;
import android.widget.TextView;

import com.gyms.R;
import com.gyms.base.MyAutoLayoutActivity;
import com.gyms.constant.Constants;
import com.gyms.manager.TitleManager;

import butterknife.BindView;
import utils.BrightnessTools;
import utils.QRUtils;
import utils.StringUtils;

/**
 * 二维码页面 yjl
 */
public class QRCodeActivity extends MyAutoLayoutActivity
{
    @BindView(R.id.tv_number)
    TextView tvNumber;
    @BindView(R.id.iv_qrcode)
    ImageView ivQrcode;
    private String mBarcode;//验证码
    private boolean isCloseAuto;//是否关闭了当前的自动调节模式


    @Override
    protected void setTitleTheme() {
        mTheme = TitleManager.TitleTheme.White;
    }
    @Override
    protected int getLayoutResId() {
        return R.layout.activity_qrcode;
    }

    @Override
    protected void initView() {
        doBright();
       Bundle mBundle= getIntent().getExtras();
        if(null!=mBundle){
            mBarcode= mBundle.getString(Constants.FALG_INTENT_BARCODE,"");
        }
        setTitle("我的二维码");
        tvNumber.setText(mBarcode);
        setBack();
    }

    /**
     * 调高亮度
     */

    private void doBright() {
        boolean isAutoBrigh= BrightnessTools.isAutoBrightness(this);
        if(isAutoBrigh){//当前是否是自动调节模式
            BrightnessTools.stopAutoBrightness(this);
            isCloseAuto=true;
        }
        BrightnessTools.setBrightness(this,255);//调到最亮
    }

    @Override
    protected void setListener() {
        ivQrcode.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Bitmap bitmap = QRUtils.creatBarcode(mContext,mBarcode, 280, 80);

                if (bitmap != null)
                    ivQrcode.setImageBitmap(bitmap);
            }
        });
    }

    @Override
    protected void processLogic() {
        if (!StringUtils.isNull(mBarcode)) {
            getViewTreeObserver();

        }
//        Bitmap bitmap = QRUtils.creatBarcode(mContext, tvNumber.getText().toString(), 295, 80);
//
//        if (bitmap != null)
//            ivQrcode.setImageBitmap(bitmap);
    }

    private void getViewTreeObserver() {
        ivQrcode.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {

                Bitmap bitmap = QRUtils.creatBarcode(mContext, mBarcode, ivQrcode.getWidth(), ivQrcode.getHeight());

                if (bitmap != null)
                    ivQrcode.setImageBitmap(bitmap);
            }
        });
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if(isCloseAuto){//恢复当前自动调节模式
            BrightnessTools.startAutoBrightness(this);

        }
    }
}